\section{初步了解操作系统}

我们可以把软件分成应用软件和系统软件。所谓应用软件，即完成某种特定应用功能的软件，比如写文档的officｅ软件，玩游戏的游戏软件等。所谓系统软件，即完成系统功能的软件，这里的系统功能相对与特定应用功能而言，更加底层和通用，比如编译器，C运行时库，操作系统等。而对于系统软件，我们又可以分为系统应用（(编译器，C运行时库等)和操作系统。这里把操作系统单独分出来，是由于操作系统直接管理了硬件，所有的应用都需要操作系统的支持，才能正常工作。

操作系统其实是一个相比较复杂的系统软件，直接管理计算机硬件和各种外设，以及给应用软件提供帮助。这样描述还太简单了一些，我们可对其进一步描述：操作系统是一个可以管理CPU、内存和各种外设，并管理和服务应用软件的软件。为了完成这些工作，操作系统需要知道如何与硬件打交道，如何更好地服务好应用软件。

\input{os_history}
\input{helloworld}
\input{os_define}
\input{os_interface}
\input{os_abstract}
\input{os_feature}